草庐IT

iOS AVCaptureVideoDataOutput 占用太多内存

全部标签

ruby - 从 Rails 3.0 升级到 Rails 3.2(Ruby 1.9.3 + Passenger)后出现巨大的内存泄漏/膨胀

上周我们将一个在Rails3.0.1上运行的小项目升级到了Rails3.2.2。升级后不久,我们发现偶尔,一天2-3次,我们会看到一个巨大的PhusionPassenger进程(1-5GB)。我们正在运行PhusionPassenger3.0.11和Ruby1.9.3-p0。我们已经尝试了不同的Ruby版本(1.9.2-p290和1.9.3-p125)但没有成功。之后,我们尝试使用Oink来跟踪我们的内存使用情况.不幸的是,Oink没有显示内存膨胀的原因——大型进程似乎不再写入日志文件。当我们降级回Rails3.0.1时,问题就消失了。有没有人有类似的问题?我们确实检查了我们的代码是否

ruby - 如何查找 ruby​​ 对象使用的内存?

ruby中有没有找到ruby对象使用的内存的函数。类似于C有sizeof()函数,PHP有memory_get_usage()函数。ruby是否具有等效的功能/方法? 最佳答案 ObjetSpace#memsize_offromtheRubydocs:Returnconsumingmemorysizeofobj.[1]pry(main)>require'objspace'=>true[2]pry(main)>ObjectSpace.memsize_of('')=>40[3]pry(main)>ObjectSpace.memsize_

ruby - 我应该如何避免内存导致 Ruby 中的错误?

是否已就如何避免因可变状态导致的记忆化错误达成共识?在此示例中,缓存结果的状态发生了变化,因此在第二次调用时给出了错误的结果。classGreeterdefinitialize@greeting_cache={}enddefexpensive_greeting_calculation(formality)caseformalitywhen:casualthen"Hi"when:formalthen"Hello"endenddefgreeting(formality)unless@greeting_cache.has_key?(formality)@greeting_cache[form

ruby - 为什么行数太多的方法是一件坏事?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion在我的Rails应用程序中,我有一个这样的方法:defcartifuser_signed_in?@user=current_userif@user.cart.present?@cart=@user.cartelse@cart=falseendelsecart_id=session[:cart_id]ifcart_id.present?@cart=Cart.find(cart_id.to_i

ruby - Ruby 中的内存流?

ruby是否有我遗漏的内存流?看起来IO仅适用于文件支持的流...我希望在.NET中使用类似于System.IO.MemoryStream的东西? 最佳答案 你在寻找像StringIO这样的东西吗?? 关于ruby-Ruby中的内存流?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5931263/

ruby - ruby 的 object_id 方法是否引用内存位置?

或者此方法是否仅指示每个对象具有的唯一整数? 最佳答案 它是很多参数、值、对象类型、内存中的位置的组合。更多可以阅读here 关于ruby-ruby的object_id方法是否引用内存位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/664334/

ruby-on-rails - 如何分析我的 rspec 测试以找到最大的内存消耗?

我们使用circleci作为部署过程的一部分。Circleci运行了我们的3000次测试,有时会失败,因为它达到了4GB的内存限制。看起来我们的一些测试正在创建大量对象并耗尽大量内存。我只是不知道哪些是。有没有一种简单的方法可以分析给定测试所用的内存?如果我知道如何执行此操作,我可以轻松地遍历每个测试并运行它并查看它使用了多少内存。 最佳答案 您可以使用ruby-profgem来分析内存使用情况。但首先您可以尝试使用--profileflag运行rspec.它将为您提供10个最慢的规范,这可能是开始寻找消耗大量内存的规范的好地方。

ruby-on-rails - 创建许多新对象时内存膨胀

当我运行它然后在OSX事件监视器中观察我的ruby​​进程的内存消耗时,内存以大约3MB/s的速度增加。如果我删除事务,内存消耗量将减半,但内存占用量仍会继续增加。我的生产应用程序有一个问题,Heroku由于内存消耗而终止了进程。有没有一种方法可以在不增加内存的情况下执行以下操作?如果我注释掉.save行,那没关系,但这当然不是解决方案。ActiveRecord::Base.transactiondo10000000.timesdo|time|puts"----#{time}----"a=Activity.new(:name=>"#{time}Activity")a.save!(:va

ruby - 分配给 "lib/ruby/2.1.0/timeout.rb"的 1GB 内存

我在循环中使用Twitter、Mongo和Parallel来检索和存储数据。内存利用率达到1.5GB+GC怎么不清理这个?更新:Hereisthescriptinquestion.allocatedmemorybylocation-----------------------------------973409328/Users/jordan/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/timeout.rb:82359655091/Users/jordan/.rvm/gems/ruby-2.1.5/gems/json-1.8.3/lib/json/com

ruby - 有没有办法用内存分配报告来分析 ruby​​ 1.9.2 脚本?

我的ruby​​应用程序遇到了瓶颈,但我无法弄清楚它在哪里变慢了。我找到了memprof,但它不支持1.9。我还发现ruby​​-prof似乎在1.9.2上运行良好,但内存分配需要修补的ruby​​解释器,我只能找到ruby​​1.8的补丁。是否有ruby​​分析器可以完成这项工作? 最佳答案 您是否尝试过分析GC?Ruby1.9.2包括GC::Profiler。GC::Profiler.enableGC.startputsGC::Profiler.report您可能还想查看ObjectSpace.count_objects。